class Model
{
protected:
	class SphereData
	{
		public:
			SphereData()
			{
				ForX = 0;
				ForY = 0;
			}
		int PosX,PosY,Radius,ForX,ForY;
	};

	class RectData
	{
	public:
		RectData()
		{
			FRX = 0;
			FRY = 0;
			FLX = 0;
			FLY = 0;
		}
		float RPosX,RPosY, LPosX, LPosY, width;
		float FRX, FRY, FLX, FLY;
		float Length()
		{
			return sqrt((RPosX - LPosX)*(RPosX - LPosX) + (RPosY - LPosY)*(RPosY - LPosY));
		}
	};


public:
	Model()
	{
		srand ( time(NULL) );
		KConst = 1;
		SwapRight = 1000;
		SwapLeft  = 0   ;
		Floor     = 0   ;
		EachOverLap = false;
	}
	int KConst, SwapRight, SwapLeft, Floor;
	bool EachOverLap ; 
};